//package com.kungfuhacking.wristbandpro.sort;
//
//import android.content.Context;
//import android.net.Uri;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
//import android.widget.SectionIndexer;
//import android.widget.TextView;
//
//import com.facebook.drawee.view.SimpleDraweeView;
//import com.kungfuhacking.wristbandpro.R;
//
//import java.util.List;
//
//public class SortAdapter extends BaseAdapter implements SectionIndexer {
//    private List<SortModel> list = null;
//    private Context mContext;
//
//    public SortAdapter(Context mContext, List<SortModel> list) {
//        this.mContext = mContext;
//        this.list = list;
//    }
//
//    public int getCount() {
//        return this.list.size();
//    }
//
//    public Object getItem(int position) {
//        return list.get(position);
//    }
//
//    public long getItemId(int position) {
//        return position;
//    }
//
//    public View getView(final int position, View view, ViewGroup arg2) {
//
//        ViewHolder viewHolder = null;
//        SortModel mContent = list.get(position);
//
//        if (view == null) {
//            viewHolder = new ViewHolder();
//            view = LayoutInflater.from(mContext).inflate(R.layout.item_sort, null);
//            viewHolder.tvTitle = (TextView) view.findViewById(R.id.title);
//            viewHolder.tvLetter = (TextView) view.findViewById(R.id.catalog);
//            viewHolder.iv_pic = (SimpleDraweeView) view.findViewById(R.id.iv_pic);
//            view.setTag(viewHolder);
//        } else {
//            viewHolder = (ViewHolder) view.getTag();
//        }
//
//        //根据position获取分类的首字母的char ascii值
//        int section = getSectionForPosition(position);
//
//        //如果当前位置等于该分类首字母的Char的位置,则认为是第一次出现
//        if (position == getPositionForSection(section)) {
//            viewHolder.tvLetter.setVisibility(View.VISIBLE);
//            viewHolder.tvLetter.setText(mContent.sortLetters);
//        } else {
//            viewHolder.tvLetter.setVisibility(View.GONE);
//        }
//
//        viewHolder.tvTitle.setText(this.list.get(position).name);
//
//        //设置头像
////        if (!TextUtils.isEmpty(list.get(position).url))
//            viewHolder.iv_pic.setImageURI(Uri.parse(list.get(position).url));
//
////        Glide.with(mContext)
////                .load()
////                .dontAnimate().diskCacheStrategy(DiskCacheStrategy.SOURCE).fitCenter()
////                .placeholder(R.mipmap.temp_pic)
////                .into(viewHolder.iv_pic);
//
//        return view;
//
//    }
//
//
//    final static class ViewHolder {
//        TextView tvLetter;
//        TextView tvTitle;
//        SimpleDraweeView iv_pic;
//    }
//
//
//    /**
//     * 根据Listview的当前位置获取分类的首字母的char ascii值
//     */
//    public int getSectionForPosition(int position) {
//        return list.get(position).sortLetters.charAt(0);
//    }
//
//    /**
//     * 根据分类的首字母的Char ascii值获取其第一次出现该首字母的位置
//     */
//    public int getPositionForSection(int section) {
//        for (int i = 0; i < getCount(); i++) {
//            String sortStr = list.get(i).sortLetters;
//            char firstChar = sortStr.toUpperCase().charAt(0);
//            if (firstChar == section) {
//                return i;
//            }
//        }
//
//        return -1;
//    }
//
////    /**
////     * 提取英文的首字母,非英文字母用#代替
////     *
////     * @param str
////     * @return
////     */
////    private String getAlpha(String str) {
////        String sortStr = str.trim().substring(0, 1).toUpperCase();
////        // 正则表达式,判断首字母是否是英文字母
////        if (sortStr.matches("[A-Z]")) {
////            return sortStr;
////        } else {
////            return "#";
////        }
////    }
//
//    @Override
//    public Object[] getSections() {
//        return null;
//    }
//}